Курс по NodeJS Основы 2017 Данный курс предназначен для тех, кто уже знаком с основами JavaScript, но никогда не работал с такой платформой как NodeJS. Курс будет полезен тем, кто хочет повторить и научиться работать с серверным JavaScript. В курсе мы будем изучать NodeJS с самых основ: от установки данного инструмента на компьютер, до создания собственного веб сервера. Вы узнаете, как работать с пакетным менеджером npm во многих его деталях, узнаете про модульность JavaScript конструкций, про файл package.json, работу с файлами через JavaScript и многое другое. Все темы будут разобраны на практике и вы увидите как реализовывать тот или иной функционал. Урок 1. NodeJS. Введение, установка и запуск: От автора: в этом уроке, мы начнем знакомство с таким мощным и незаменимым инструментом в современной веб разработке как Node JS. Из урока вы узнаете что такое NodeJS, где данный инструмент использовать и как установить NodeJS на ваш компьютер. Также мы установим такой инструмент как NPM. В результате данного урока мы установим систему NodeJS на компьютер и запустим первую программу на данной платформе через консоль. Урок 2. NodeJS. Работа с модулями: От автора: в этом уроке мы познакомимся с особенностью работы с javascript модулями на платформе NodeJS. Из урока вы узнаете, что такое модули в NodeJS, какие стандартные методы уже существуют в данной платформе для удобной декомпозиции кода на Javascript. В результате урока мы познакомимся с глобальными объектами, которые есть в NodeJS, узнаем как можно создавать локальные переменные и как декомпозировать код по модулям. Урок 3. NodeJS. Пакетный менеджер NPM: От автора: в этом уроке мы познакомимся с еще одним очень мощным инструментом, без которого не обходится ни одно современное веб приложение — пакетный менеджер NPM. Из урока вы узнаете, что такое модули в NodeJS, какие стандартные методы уже существуют в данной платформе для удобной декомпозиции кода на Javascript. В результате урока мы познакомимся с глобальными объектами, которые есть в NodeJS, узнаем как можно создавать локальные переменные и как декомпозировать код по модулям. Урок 4. NodeJS. Package.json: От автора: данный урок расскажет вам о таком файле-инструкции как Package.json. Из урока вы узнаете что такое package.json, зачем он нужен, узнаете несколько способов создания данного файла, познакомитесь с таким понятием как npm scripts. В ходе данного урока мы разберем особенности работы, с помощью пакетного менеджера npm, с файлом package.json и все его основные поля, которые важны для разработки. Урок 5. NodeJS. Глобальные модули: От автора: данный урок расскажет вам о том как установить пакеты глобально и зачем это нужно. Из урока вы узнаете как можно с помощью пакетного менеджера NPM устанавливать модули не только локально, но и глобально и зачем это необходимо. Также из урока вы узнаете где глобальные модули хранятся и как их использовать. Урок 6. NodeJS. Встроенные модули: От автора: из данного урока вы узнаете какие модули уже встроены в систему NodeJS и познакомитесь с некоторыми из них. Из урока вы узнаете каким образом можно подключить встроенные модули в NodeJS и как начать с ними работать. В данном уроке мы разберем некоторые из встроенных модулей, которые используются наиболее часто в NodeJS. Будет разобрано 2 одних из самых основных модулей: util и его свойство наследования разных классов и модуль EventEmitter, на примере которого мы разберем порядок выполнения событий в NodeJS и специфику обработки ошибок. Урок 7. NodeJS. Работа с файлами: От автора: из данного урока вы узнаете как с помощью встроенных модулей в NodeJS можно работать с файлами на вашем жестком диске. Из урока вы узнаете какой модуль в NodeJS отвечает за работу с файлами и как его подключить. В данном уроке мы разберем несколько методов работы с файлами — синхронный (более долгий, но простой метод) и асинхронный (более быстрый способ, но сложнее). Урок 8. NodeJS. Создание простого веб-сервера. Часть 1: От автора: из данного урока вы узнаете как с помощью встроенных модулей в NodeJS можно создать простой веб-сервер который будет отвечать на запросы пользователя. Из урока вы узнаете с помощью какого модуля в NodeJS можно создать веб-сервер и как сделать так, чтобы он отвечал запросам пользователя. В данном уроке мы создадим простой веб сервер и сделаем обработку запросов с помощью встроенного функционала от класса EventEmitter. Урок 9. NodeJS. Создание простого веб-сервера. Часть 2: От автора: из данного урока вы узнаете как с помощью встроенных модулей в NodeJS можно создать простой веб-сервер который будет отвечать на запросы пользователя. Из урока вы узнаете с помощью какого модуля в NodeJS можно создать веб-сервер и как сделать так, чтобы он отвечал запросам пользователя. В данном уроке мы продолжим создание веб сервера, сделаем простой роутинг, создадим страницу ошибки и реализуем отдачу пользователю html страниц в зависимости от его запроса. Урок 10. NodeJS. Получение данных из командной строки: От автора: из данного урока вы узнаете как с помощью встроенных объектов и с помощью сторонних библиотек читать входящие параметры из командной строки. Из этого урока вы узнаете как реализовать получение данных из командной строки в скрипт на NodeJS. В данном уроке мы рассмотрим 2 варианта считывания данных из командной строки. Первый, это с помощью стандартных объектов, которые есть в системе NodeJS. Второй вариант, более удобный, с помощью дополнительной библиотеки.